package locacao.negocio.bo;

import java.sql.Connection;
import java.sql.Date;

import locacao.integracao.dao.RentACarPST;
import locacao.negocio.to.PessoaTO;
import locacao.negocio.to.RentACarTO;


public class PessoaBO {
	
	private RentACarTO rentACarTO;
	private RentACarPST rentACarPST;
	

	public PessoaBO() {
		rentACarTO = new RentACarTO();
		rentACarPST = new RentACarPST();
	}

	public void addPessoa(Integer idPessoa, String nome, Date dataNascimento, String endereco, String telefone){
		try {
			PessoaTO pessoa = rentACarTO.getPessoa(idPessoa, nome, dataNascimento, endereco, telefone);
			rentACarPST.addOrUpdatePessoa(pessoa);
		} catch (Exception e) {
			System.out.println("Log Erro: " + e.getMessage());
		}
	}

	
	public void updatePessoa(Integer idPessoa, String nome, Date dataNascimento, String endereco, String telefone){
   
		try {
			PessoaTO pessoa = rentACarTO.getPessoa(idPessoa, nome, dataNascimento, endereco, telefone);
			rentACarPST.addOrUpdatePessoa(pessoa);
		} catch (Exception e) {
			System.out.println("Log Erro: " + e.getMessage());
		}	
	}
	
	public void excludePessoa(int idPessoa){
		try {
			PessoaTO pessoa = rentACarTO.getPessoa(idPessoa);
			rentACarPST.excludePessoa(pessoa);	
		} catch (Exception e) {
			System.out.println("Log Erro: " + e.getMessage());
		}
	}
	
	
    public String[] getInfoPessoas(){
    	return rentACarPST.getInfoPessoas();

    }

    
    public String[] getPesquisaPessoas(Integer id){
    	try {
    		return rentACarPST.findPessoaById(id);
	    } catch (Exception e) {
			System.out.println("Log Erro: " + e.getMessage());
			return null;
		}
    }
    

    public Connection gerarRelatorioPessoas(){
    	return rentACarPST.getInstance().getConn().getConnection();
    }
	
}
